package com.czl.category.dao;


import com.czl.category.entity.CategoryEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.jdbc.SQL;
import org.springframework.stereotype.Component;


@Mapper
@Component
public class CategoryDynaSqlProvider {
	  
//    public String insertUserInfo(final UserInfo UserInfo){  
//        return new SQL(){  
//            {  
//                INSERT_INTO("user_info");  
//                if(UserInfo.getUserName() != null){  
//                    VALUES("user_name","#{userName}");  
//                }  
//                if(UserInfo.getUserSex() !=null){  
//                    VALUES("user_sex","#{userSex}");  
//                }  
//            }  
//        }.toString();  
//    }  
      
//    public String updateUserInfo(final UserInfo UserInfo){  
//        return new SQL(){  
//            {  
//                UPDATE("mybatis_UserInfo");  
//                if(UserInfo.getUserName() != null){  
//                    SET("name=#{name}");  
//                }  
//                if(UserInfo.getUserSex() !=null){  
//                    SET("age=#{age}");  
//                }  
//                WHERE("id=#{id}");  
//            }  
//        }.toString();  
//    }  
      
    public String queryCategory(final CategoryEntity categoryEntity){
        return new SQL(){  
            {  
                SELECT("*");  
                FROM("tbCategory");
                if(categoryEntity.getnLevel()!=null&&!"".equals(categoryEntity.getnLevel())){
                    WHERE("nLevel = #{nLevel} ");
                }
                if(categoryEntity.getStrParentId()!=null&&!"".equals(categoryEntity.getStrParentId())){
                    WHERE("strParentId = #{strParentId}");
                }
            }
        }.toString();  
    }  
//
//    public String deleteUserInfo(){  
//        return new SQL(){  
//            {  
//                DELETE_FROM("mybatis_UserInfo");  
//                WHERE("id=#{id}");  
//            }  
//        }.toString();  
//    }  
}  